print('--------------------列表和元组操作--------------------')
# 建立列表
my_list = ['abc', 'opq', 'xyz']
print('建立列表:', my_list)

# 增加列表元素
my_list.append('uvw')
print('增加新元素:', my_list)
t = my_list.index('opq')

# 检索和插入
my_list.insert(my_list.index('opq'), 'efg')
print('检索后插入新值：', my_list)

# 排序
new_list = sorted(my_list)
print('正序排列：', new_list)

# 替换
my_list[1:3] = '123'
print('替换第2~4的元素：', my_list)
for x in range(len(my_list)):
    my_list[x] = x
    x += 1
print('替换所有元素：', my_list)

print('--------------------字典操作--------------------')
# 建立字典
d = {}
d[0] = 'a'
print('建立字典d1：', d)

d2 = {'abc': 123, 'xyz': 567}
print('建立字典d1：', d2)

# 更新
d3 = d.update(d2)
print('d1、d2合并后输出d1：', d)
print('d1、d2合并后输出d2：', d2)
print('d1、d2合并后输出d3：', d3)

# 所有key
print('打印所有key:', list(d.keys()))
print('打印第一个键值:', d[0])
print('将字典打印成元组:', tuple(d.items()))

# 删除
d.pop(0)
print('删除第一个键对：', d)


print('--------------------集合操作--------------------')
# in
x ={'a', 'b', 'c'}
print("""'a'是集合中的元素吗？""", 'a' in x)

# 合并
y ={'x', 'y', 'z'}
z = x.union(y)
print('x集合：', x)
print('y集合：', y)
print('z集合：', z)

# remove和discard都没有报错
x.discard('a')
print('删除a（discard）后的x集合：', x)

try:
    x.remove('a')
except KeyError:
    print('remove删除会报错', x)


